package com.atguigu.jxc.dao;

import com.atguigu.jxc.entity.Customer;
import com.atguigu.jxc.entity.Goods;
import com.atguigu.jxc.entity.GoodsType;
import com.atguigu.jxc.entity.Unit;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.List;

@Repository
public interface GoodsTypeDao {



    List<Goods> selectGoodsList(@Param("offSet")int offSet,
                                @Param("pageRow")Integer pageRow,
                                @Param("goodsName")String goodsName,
                                @Param("goodsTypeId")Integer goodsTypeId);

    //获取商品列表
    List<GoodsType> getAllGoodsType(Integer pId);
    //查询所有根节点-
    List<GoodsType> selectTypeIdOne(@Param("goodsTypeState") Integer goodsTypeState,@Param("pId") Integer pId);

    //查询所有子节点-
    List<GoodsType> selectTypeIdChildren(@Param("goodsTypeState") Integer goodsTypeState);

    //新增子节点
    void saveGoodsType(@Param("goodsTypeName") String goodsTypeName,@Param("pId") Integer pId);

    //删除子节点
    void delete(Integer goodsTypeId);

    //查询商品单位
    List<Unit> selectGoodsUnit();

    //新增分类
    void saveType(@Param("goodsTypeName") String goodsTypeName,
                  @Param("pId") Integer pId);

    void deleteType(Integer goodsTypeId);

}
